package com.hyw.cm.reg.service;

import com.hyw.cm.common.equipment.dto.EquipmentDTO;

/**
 * 平台设备注册管理服务，设备有二种状态：注册 和 激活。
 * <p>
 * 新创建的设备信息，默认状态为“注册”。当终端设备与服务器通讯时，此时系统会变更为“激活”。
 * <p>
 * 考虑到业务上，车辆需要与中控设备完成绑定，对于设备绑定时，业务系统必须要检查这个设备是否已经激活成功过了。
 * 
 * @author Hongyu
 */
public interface IEquipmentService extends ITemplateService<EquipmentDTO, String> {

  /**
   * 标记设备激活
   * 
   * @param id
   * @return true，代表更新成功。false，代表已经是激活状态了，所以没有任何变更
   */
  public boolean activateById(String id);

  public boolean isActivated(String id);

  public boolean isRegistered(String id);
}
